namespace ext.form
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>Wraps a {@link Ext.slider.MultiSlider Slider} so it can be used as a form field.</summary>
	/// <definedin>src\widgets\form\SliderField.js</definedin>
	[ScriptName("SliderField")]
	[ScriptNamespace("Ext.form")]
	[Imported()]
	public partial class SliderField : ext.form.Field
	{
		
		#region Constructors
		/// <summary>Constructor</summary>
		/// <param name="config">
		/// Configuration options. Note that you can pass in any slider configuration options, as well as
		/// as any field configuration options.
		/// </param>
		public SliderField(ext.form.SliderField_Configuration config)
		{
		}
		
		/// <summary>Constructor</summary>
		public SliderField()
		{
		}
		#endregion
		
		#region Fields
		/// <summary>True to use an Ext.slider.Tip to display tips for the value. Defaults to true.</summary>
		/// <htmlSummary>True to use an Ext.slider.Tip to display tips for the value. Defaults to &lt;tt&gt;true&lt;/tt&gt;.</htmlSummary>
		/// <definedin>src\widgets\form\SliderField.js</definedin>
		[ScriptName("useTips")]
		public bool UseTips;
		
		/// <summary>
		/// A function used to display custom text for the slider tip. Defaults to null, which will
		/// use the default on the plugin.
		/// </summary>
		/// <htmlSummary>
		/// A function used to display custom text for the slider tip. Defaults to &lt;tt&gt;null&lt;/tt&gt;, which will
		/// use the default on the plugin.
		/// </htmlSummary>
		/// <definedin>src\widgets\form\SliderField.js</definedin>
		[ScriptName("tipText")]
		public System.Delegate TipText;
		#endregion
		
		#region Methods
		/// <summary>Sets the minimum field value.</summary>
		/// <definedin>src\widgets\form\SliderField.js</definedin>
		/// <param name="v">The new minimum value.</param>
		/// <returns>this</returns>
		[ScriptName("setMinValue")]
		public ext.form.SliderField SetMinValue(System.Number v)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Sets the maximum field value.</summary>
		/// <definedin>src\widgets\form\SliderField.js</definedin>
		/// <param name="v">The new maximum value.</param>
		/// <returns>this</returns>
		[ScriptName("setMaxValue")]
		public ext.form.SliderField SetMaxValue(System.Number v)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Gets the current value for this field.</summary>
		/// <definedin>src\widgets\form\SliderField.js</definedin>
		/// <returns>The current value.</returns>
		[ScriptName("getValue")]
		public System.Number GetValue()
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Sets the value for this field.</summary>
		/// <definedin>src\widgets\form\SliderField.js</definedin>
		/// <param name="v">The new value.</param>
		/// <param name="animate">Whether to animate the transition. If not specified, it will default to the animate config.</param>
		/// <returns>this</returns>
		[ScriptName("setValue")]
		public ext.form.SliderField SetValue(System.Number v, bool animate)
		{
			throw new System.Exception("Imported - not implemented");
		}
		
		/// <summary>Sets the value for this field.</summary>
		/// <definedin>src\widgets\form\SliderField.js</definedin>
		/// <param name="v">The new value.</param>
		/// <returns>this</returns>
		[ScriptName("setValue")]
		public ext.form.SliderField SetValue(System.Number v)
		{
			throw new System.Exception("Imported - not implemented");
		}
		#endregion
	}
}
